package com.dzl.finance.pojo.vo;

import com.dzl.finance.pojo.WelfareFinancePaymentRecord;
import lombok.Data;

import java.math.BigDecimal;
import java.util.Date;

/**
 * 财务打款批次供应商下的订单明细vo对象
 * @author liuguanjun
 * @since 2021-10-12 14:54:38
 */
@Data
public class WelfareFinancePaymentRecordVo extends WelfareFinancePaymentRecord {

    /**
     * 订单编号
     */
    private String orderNo;
    /**
     * 下单时间
     */
    private Date orderTime;
    /**
     * 打款时间
     */
    private Date paymentTime;
    /**
     * 打款编号
     */
    private String paymentNo;
    /**
     * 打款批次时间
     */
    private Date financeTime;
    /**
     * 供应商id
     */
    private Integer supplierId;
    /**
     * 供应商名称
     */
    private String supplierName;
    /**
     * 银行账户
     */
    private String bankAccount;
    /**
     * 账户名称
     */
    private String bankAccountName;
    /**
     * 开户行
     */
    private String bankName;
    /**
     * 打款结算类型；1：实时计算，2:预付款，3:月计算，4:周结算，5:不结算
     */
    private Integer paymentType;
    /**
     * 打款状态；1：未打款，2：已打款，3：已驳回
     */
    private Integer paymentStatus;
    /**
     * 商品id
     */
    private Integer goodsId;
    /**
     * 商品数量
     */
    private Integer goodsQuantity;
    /**
     * 商品图片（主图）
     */
    private String goodsImg;
    /**
     * 商品名称
     */
    private String goodsName;
    /**
     * 商品属性
     */
    private String attrName;
    /**
     * 一级属性组名称
     */
    private String firstGroupName;
    /**
     * 一级属性详情名称
     */
    private String firstDetailName;
    /**
     * 二级属性组名称
     */
    private String secondGroupName;
    /**
     * 二级属性详情名称
     */
    private String secondDetailName;
    /**
     * 三级属性组名称
     */
    private String thirdGroupName;
    /**
     * 三级属性详情名称
     */
    private String thirdDetailName;
    /**
     * 成本金额
     */
    private BigDecimal costPrice;
    /**
     * 合计金额
     */
    private BigDecimal costTotalPrice;
    /**
     * 打款回执
     */
    private String paymentFile;
    /**
     * 打款人
     */
    //private String paymentUserName;
    /**
     * 银行账号类型
     */
    private String bankAccountType;
    /**
     * 订单状态；1:待付款，2:已付款、待发货，3:已发货、待收货，4:已完成，5:已取消，6:没发货的已退款，7：已发货的退款，8:待打款
     */
    private Integer orderStatus;
    /**
     * 订单状态名称
     */
    private String orderStatusName;
    /**
     * 打款结算类型；1：实时计算，2:预付款，3:月计算，4:周结算，5:不结算
     */
    private String paymentTypeName;
    /**
     * 打款申请人
     */
    private String paymentApplyUserName;

}